Rolling Upgrades for Continuous Services
نویسندگان
چکیده
With the advent of highly available systems, a new challenge has appeared in the form of the requirement for rolling upgrade support. A rolling upgrade is an upgrade of a software version, performed without a noticeable down-time or other disruption of service. Highly available systems were originally conceived to cope with hardware and software failures. Upgrading the software, while the same software is running, is a different matter and it is not trivial, given possible complex dependencies among different software and data entities. This paper addresses the needs for rolling upgradeability of various levels of software running in high-availability (HA) frameworks like the Availability Management Framework (AMF) as specified by SA Forum. The mechanism of a controlled switchover available in HA frameworks is beneficial for rolling upgrades and allows for almost instantaneous replacement of a software instance with a new version thereof. However, problems emerge when the new version exposes dependencies on other upgrades. Such dependencies may result from new or changed communications protocols, changed interfaces of other entities or dependency on new data produced by another entity. The main contribution of this paper is a method to capture the code, data and schema dependencies of a data-bound application system by way a directed graph called Upgrade Food Chain (UFC). By using UFC, the correct upgrade order of various entities may be established. Requirements and scenarios for upgrades of different layers of software including applications, database schemata, DBMS software and framework software are also separately discussed. The presented methods and guidelines may be effectively used in designing HA systems capable of rolling upgrades.
منابع مشابه
Why Do Upgrades Fail and What Can We Do about It? Toward Dependable, Online Upgrades in Enterprise Systems
Enterprise-system upgrades are unreliable and often produce downtime or data-loss. Errors in the upgrade procedure, such as broken dependencies, constitute the leading cause of upgrade failures. We propose a novel upgradecentric fault model, based on data from three independent sources, which focuses on the impact of procedural errors rather than software defects. We show that current approache...
متن کاملWhy Do Upgrades Fail And What Can We Do About It? Toward Dependable, Online Upgrades in Enterprise System
Enterprise-system upgrades are unreliable and often produce downtime or data-loss. Errors in the upgrade procedure, such as broken dependencies, constitute the leading cause of upgrade failures. We propose a novel upgrade-centric fault model, based on data from three independent sources, which focuses on the impact of procedural errors rather than software defects. We show that current approach...
متن کاملDevelopment of Diagnosis System for Rolling Bearings Faults on Real Time Based on FPGA
The real-time monitoring of events in an industrial plant is an advanced technique that presents the real conditions of operation of the machinery responsible for the manufacturing process. A predictive maintenance program includes various rotating machinery condition monitoring techniques of the machine to determine the conditions of failure. To increase the operational reliability and to redu...
متن کاملImproving Service Availability via Low-Outage Upgrades
Service availability is of key importance to operations and maintenance systems for mobile telephony networks. This paper will describe some of the challenges in providing continuous service and the impact of upgrade related outages. Potential methods for low outage upgrades will be discussed from an industrial perspective, including practical and logistic considerations.
متن کاملFinite Element Simulation of Hot Continuous Rolling of 37Mn5 Tube Billet and Roll Pass Optimization
In order to optimize the continuous rolling schedule for improving the quality of rolled tube billet, three dimensional thermal mechanical coupled finite element simulation is applied to analyse the multi-pass continuous rolling process of Ф100mm 37Mn5 steel tube billet from 200mm×200mm square cast bloom. Due to the larger plastic strain occurring at the corner area of the billet, the bias mesh...
متن کامل